
/**
 * Copyright Statement:
 * This software and related documentation (ESWIN SOFTWARE) are protected under relevant copyright laws.
 * The information contained herein is confidential and proprietary to
 * Beijing ESWIN Computing Technology Co., Ltd.(ESWIN)and/or its licensors.
 * Without the prior written permission of ESWIN and/or its licensors, any reproduction, modification,
 * use or disclosure Software, and information contained herein, in whole or in part, shall be strictly prohibited.
 *
 * Copyright ©[2023] [Beijing ESWIN Computing Technology Co., Ltd.]. All rights reserved.
 *
 * RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES THAT THE SOFTWARE
 * AND ITS DOCUMENTATIONS (ESWIN SOFTWARE) RECEIVED FROM ESWIN AND / OR ITS REPRESENTATIVES
 * ARE PROVIDED TO RECEIVER ON AN "AS-IS" BASIS ONLY. ESWIN EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE OR NON INFRINGEMENT.
 * NEITHER DOES ESWIN PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
 * WHICH MAY BE USED BY,INCORPORATED IN, OR SUPPLIED WITH THE ESWIN SOFTWARE,
 * AND RECEIVER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO.
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL ESWIN BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 *
 * @file peripherals_spi_1_config.c
 * @author abu (abu@eswincomputing.com)
 * @date 2024-01-24
 *
 */

#include "peripherals_spi_1_config.h"

spi_state_t g_stSpiState_1;

spi_master_config_t g_stSpi1MasterConfig0 = {
    .bitsPerSec        = 1000000,
    .euWhichPcs        = SPI_PCS0,
    .euPcsPolarity     = SPI_ACTIVE_LOW,
    .isPcsContinuous   = true,
    .bitcount          = 8,
    .euClkPhase        = SPI_CLOCK_PHASE_1ST_EDGE,
    .euClkPolarity     = SPI_SCK_ACTIVE_LOW,
    .lsbFirst          = false,
    .euTransferType    = SPI_USING_INTERRUPTS,
    .rxDMAChannel      = 0,
    .txDMAChannel      = 0,
    .euWidth           = SPI_SINGLE_BIT_XFER,
    .euRequestSelect   = SPI_TRIGGER_TRIGGER,
    .euRequestPolarity = SPI_REQUEST_POLARITY_LOW,
    .RequestEnable     = false,
};

spi_slave_config_t g_stSpi1SlaveConfig0 = {
    .euPcsPolarity  = SPI_ACTIVE_HIGH,
    .bitcount       = 8,
    .euClkPhase     = SPI_CLOCK_PHASE_1ST_EDGE,
    .euWhichPcs     = SPI_PCS0,
    .euClkPolarity  = SPI_SCK_ACTIVE_LOW,
    .lsbFirst       = false,
    .euTransferType = SPI_USING_INTERRUPTS,
    .rxDMAChannel   = 0,
    .txDMAChannel   = 0,
    .euWidth        = SPI_SINGLE_BIT_XFER,
    .stDataMatchCfg = {
        .data0                = 0,
        .data1                = 0,
        .receiveDataMatchOnly = false,
        .dataMatchMode        = SPI_DATA_MATCH_DISABLE,
    },
};
